package trabalho.odonto.fachada;

import java.util.ArrayList;

import trabalho.odonto.classesbasicas.Consulta;
import trabalho.odonto.classesbasicas.Despesas;
import trabalho.odonto.classesbasicas.Doutor;
import trabalho.odonto.classesbasicas.Funcionario;
import trabalho.odonto.classesbasicas.Paciente;
import trabalho.odonto.exception.ConsultaException;
import trabalho.odonto.exception.DespesasException;
import trabalho.odonto.exception.DoutorException;
import trabalho.odonto.exception.FuncionarioException;
import trabalho.odonto.exception.PacienteException;

public interface IFachada {

	public void cadastrarDoutor(Doutor d)throws DoutorException;
	public void removerDoutor(Doutor d)throws DoutorException;
	public void atualizarDoutor(Doutor d)throws DoutorException;	
	public ArrayList consultarDoutor();
	
	public void cadastrarPaciente(Paciente p)throws PacienteException;
	public void removerPaciente(Paciente p)throws PacienteException;
	public void atualizarPaciente(Paciente p)throws PacienteException;	
	public ArrayList consultarPaciente();
	
	public void cadastrarFuncionario(Funcionario f)throws FuncionarioException;
	public void removerFuncionario(Funcionario f)throws FuncionarioException;
	public void atualizarFuncionario(Funcionario f)throws FuncionarioException;
	public ArrayList consultarFuncionario();
	
	public void cadastrarDespesas(Despesas d)throws DespesasException;
	public void removerDespesas(Despesas d)throws DespesasException;
	public void atualizarDespesas(Despesas d)throws DespesasException;
	public ArrayList consultarDespesas();
	
	public void cadastrarConsulta(Consulta con) throws ConsultaException;
	public void removerConsulta(Consulta con) throws ConsultaException;
	public void atualizarConsulta(Consulta con) throws ConsultaException;
	public ArrayList consultarConsulta();
}
